import java.util.*;

/**
 * @author LKQ
 * @date 2022/6/16 10:13
 * @description
 */
public class Solution3 {
    public static void main(String[] args) {

    }
    public int findPairs(int[] nums, int k) {
        // 保存已经访问的数
        Set<Integer> visited = new HashSet<>();
        Set<Integer> res = new HashSet<>();
        for (int num: nums) {
            // 当前j为 num, 如果存在 i为 num-k，那么|j - i| = k
            if (visited.contains(num - k)) {
                // 保存较小值, 因为k是定值
                res.add(num - k);
            }
            // 当前j为 num, 如果存在 i为 num + k, 那么|j - i| = k
            if (visited.contains(num + k)) {
                // 保存较小值
                res.add(num);
            }
            visited.add(num);
        }
        return res.size();
    }
}
